package com.material.c2c.util;

import cn.hutool.db.Entity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * map处理
 *
 * @author raozhidan
 */
public class HashMapUtil {

  /**
   * 把map中的key设为小写的
   *
   * @param map
   * @return
   */
  public static Map<String, Object> MapKeyToLowerCase(Map<String, Object> map) {
    Map<String, Object> tempMap = new HashMap<String, Object>();
    if (map != null) {
      map.forEach((s, o) -> {
        tempMap.put(s.toLowerCase(), o);
      });
    }
    map = null;
    return tempMap;
  }


  /**
   * 把map中的key设为小写的
   *
   * @param maplist
   * @return
   */
  public static List<Entity> MapKeyToLowerCase(List<Entity> maplist) {
    List<Entity> templist = new ArrayList<>();
    if (!maplist.isEmpty()) {
      maplist.forEach(a -> {
        Entity tempMap = new Entity();
        a.forEach((k, v) -> {
          tempMap.put(k.toLowerCase(), v);
        });
        templist.add(tempMap);
      });
      maplist = null;
    }
    return templist;
  }
}
